#ifndef SNMPRDBMS_DS_H
#define SNMPRDBMS_DS_H

#include "snmprdbms_config.h"

#define MAX_TYPES 20
#define MAX_INSTANCES 20
#define PRIVATE_DS_SLOTS 20
#define DS_SIZE MAX_TYPES + MAX_INSTANCES + PRIVATE_DS_SLOTS
#define DS_ID_CACHE PRIVATE_DS_SLOTS - 1
#define DS_ID_DATA PRIVATE_DS_SLOTS - 2

void *config_init_datastore();

int snmprdbms_ds_get_int(int id);
char *snmprdbms_ds_get_string(int id);
void *snmprdbms_ds_get_void(int id);

int snmprdbms_ds_set_int(int id, int value);
int snmprdbms_ds_set_string(int id, char *value);
int snmprdbms_ds_set_void(int id, void *value);

#endif
